package com.taxshare.purchaser.entity.excel;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author cxl
 * @date 2021/9/1
 */
@Data
public class ElectronicledgerExcelEntity {

    /**
     * 发票类型
     */
    @TableField("invoice_type")
    @ApiModelProperty("发票类型")
    private String invoiceType;
    /**
     * 发票代码
     */
    @TableField("invoice_code")
    @ApiModelProperty("发票代码")
    private String invoiceCode;
    /**
     * 发票号码
     */
    @TableField("invoice_no")
    @ApiModelProperty("发票号码")
    private String invoiceNo;
    /**
     * 开票日期
     */
    @TableField("invoice_date")
    @ApiModelProperty("开票日期")
    private String invoiceDate;
    /**
     * 购方名称
     */
    @TableField("purchaser_name")
    @ApiModelProperty("购方名称")
    private String purchaserName;
    /**
     * 购方税号
     */
    @TableField("purchaser_taxno")
    @ApiModelProperty("购方税号")
    private String purchaserTaxno;

    /**
     * 销方名称
     */
    @TableField("seller_name")
    @ApiModelProperty("销方名称")
    private String sellerName;
    /**
     * 销方税号
     */
    @TableField("seller_taxno")
    @ApiModelProperty("销方税号")
    private String sellerTaxno;

    /**
     * 金额
     */
    @TableField("amout_with_tax")
    @ApiModelProperty("金额")
    private BigDecimal amoutWithTax;
    /**
     * 税额
     */
    @TableField("tax_amout")
    @ApiModelProperty("税额")
    private BigDecimal taxAmout;
    /**
     * 有效税额
     */
    @TableField("valid_tax")
    @ApiModelProperty("有效税额")
    private BigDecimal validTax;
    /**
     * 价税合计
     */
    @TableField("total_amout")
    @ApiModelProperty("价税合计")
    private BigDecimal totalAmout;
    /**
     * 认证状态 (0-未认证 ,1-已认证 ,2-认证失败 ,3-待认证)
     */
    @TableField("auth_state")
    @ApiModelProperty("认证状态 (0-未认证 ,1-已认证 ,2-认证失败 ,3-待认证)")
    private String authState;
    /**
     * 认证结果
     */
    @TableField("auth_result")
    @ApiModelProperty("认证结果")
    private String authResult;
    /**
     * 认证结果内容
     */
    @TableField("auth_result_content")
    @ApiModelProperty("认证结果内容")
    private String authResultContent;


    /**
     * 管理状态 0-正常，1-非正常
     */
    @TableField("management_state")
    @ApiModelProperty("管理状态 0-正常，1-非正常")
    private String managementState;



    /**
     * 认证人员name
     */
    @TableField("auth_username")
    @ApiModelProperty("认证人员")
    private String authUsername;

    /**
     * 认证操作时间
     */
    @TableField("auth_time")
    @ApiModelProperty("认证操作时间")
    private Date authTime;

        /**
     * 认证属期
     */
    @TableField("auth_period")
    @ApiModelProperty("认证属期")
    private String authPeriod;

//    /**
//     * 单据编号
//     */
//    @TableField("doc_no")
//    @ApiModelProperty("单据编号")
//    private String docNo;

//    /**
//     * 购方地址电话
//     */
//    @TableField("purchaser_addr_phone")
//    @ApiModelProperty("购方地址电话")
//    private String purchaserAddrPhone;
//    /**
//     * 购方银行账号
//     */
//    @TableField("purchaser_brank")
//    @ApiModelProperty("购方银行账号")
//    private String purchaserBrank;
//    /**
//     * 销方地址电话
//     */
//    @TableField("seller_addr_phone")
//    @ApiModelProperty("销方地址电话")
//    private String sellerAddrPhone;
//    /**
//     * 销方银行账号
//     */
//    @TableField("seller_brank")
//    @ApiModelProperty("销方银行账号")
//    private String sellerBrank;
//    /**
//     * 认证日期
//     */
//    @TableField("auth_date")
//    @ApiModelProperty("认证日期")
//    private String authDate;

//    /**
//     * 认证模式(1-抵扣，2-退税)
//     */
//    @TableField("auth_mode")
//    @ApiModelProperty("认证模式(1-抵扣，2-退税)")
//    private String authMode;
//    /**
//     * 发票状态 (0-正常，1-作废，2-红冲，3-失控，4-异常)
//     */
//    @TableField("invoice_state")
//    @ApiModelProperty("0-正常，1-作废，2-红冲，3-失控，4-异常")
//    private String invoiceState;


//    /**
//     * 异常类别 0-发票状态异常 1-用途变更 2-管理状态异常
//     */
//    @TableField("abnormal_type")
//    @ApiModelProperty("异常类别 0-发票状态异常 1-用途变更 2-管理状态异常")
//    private String abnormalType;

//    /**
//     * 认证人员id
//     */
//    @TableField("auth_userid")
//    @ApiModelProperty("认证人员id")
//    private String authUserid;
//    /**
//     * 提交状态 0-未提交 1-已提交 2-驳回
//     */
//    @TableField("submit_state")
//    @ApiModelProperty("提交状态 0-未提交 1-已提交 2-驳回")
//    private String submitState;
//    /**
//     * 提交类型 0-手动提交 1-Excel导入
//     */
//    @TableField("submit_mode")
//    @ApiModelProperty("提交类型 0-手动提交 1-Excel导入")
//    private String submitMode;
//    /**
//     * 提交人员id
//     */
//    @TableField("submit_userid")
//    @ApiModelProperty("提交人员id")
//    private String submitUserid;
//    /**
//     * 提交人员id
//     */
//    @TableField("submit_username")
//    @ApiModelProperty("提交人员")
//    private String submitUsername;
//    /**
//     * 提交操作时间
//     */
//    @TableField("submit_time")
//    @ApiModelProperty(" 提交操作时间")
//    private LocalDateTime submitTime;
//    /**
//     * 是否可抵扣标记 0、不可抵扣 1、可抵扣
//     */
//    @TableField("invoice_flag")
//    @ApiModelProperty("是否可抵扣标记 0、不可抵扣 1、可抵扣")
//    private String invoiceFlag;
//    /**
//     * 单据状态 0-审批中 1-审批通过 2-退回
//     */
//    @TableField("doc_state")
//    @ApiModelProperty("单据状态 0-审批中 1-审批通过 2-退回")
//    private String docState;
//    /**
//     * 发票对应科目名称
//     */
//    @TableField("account_item")
//    @ApiModelProperty("发票对应科目名称")
//    private String accountItem;
}
